/**
*┌──────────────────────────────────────────────────────────────┐
*│　描    述：Article_category                                                    
*│　作    者：NetCoreCMS                                              
*│　版    本：1.0   模板代码自动生成                                              
*│　创建时间：2019-12-25 10:52:46                           
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│　命名空间： NetCoreCMS.IServices                                   
*│　接口名称： IArticle_categoryRepository                                      
*└──────────────────────────────────────────────────────────────┘
*/
using System;
using System.Collections.Generic;
using System.Text;

namespace NetCoreCMS.IServices
{
    public interface IArticle_categoryService
    {
        /// <summary>
        /// 使用where子句执行查询，并将结果映射到具有Paging的强类型List
        /// </summary>
        /// <param name="pageNumber">页码</param>
        /// <param name="rowsPerPage">每页显示数据</param>
        /// <param name="conditions">查询条件</param>
        /// <param name="orderby">排序</param>
        /// <param name="parameters">参数</param>
        /// <returns></returns>
        List<Models.Article_category> GetList(int pageNumber, int rowsPerPage, string conditions, string orderby, object parameters = null);
        int RecordCount(string conditions, object parameters = null);
        bool UpdateField(int id, string strValue);
        bool Delete(int id);
        /// <summary>
        /// 取得所有类别列表
        /// </summary>
        /// <param name="parent_id">父ID</param>
        /// <returns></returns>
        List<Models.Article_category> GetList(int parent_id,int channel_id);
        bool Exists(int id);
        Models.Article_category GetModel(int id);
        int Add(Models.Article_category model);
        bool Update(Models.Article_category model);
        /// <summary>
        /// 取得指定类别下的列表(一层)
        /// </summary>
        /// <param name="top">显示条数</param>
        /// <param name="parent_id">父ID</param>
        /// <param name="channel_id">频道ID1新闻，2商品</param>
        /// <returns>DataTable</returns>
        List<Models.Article_category> GetChildList(int top, int parent_id, int channel_id);
    }
}